//
//  Functions.h
//  InitDemo
//
//  Created by 江伟 on 2018/8/14.
//  Copyright © 2018年 weiJiang. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@interface Functions : NSObject
/** 判断手机号 */
+ (BOOL)isPhoneNumber:(NSString *)number;
/** 判断密码 */
+ (BOOL)isPassward:(NSString *)passward;
/** 判断验证码 */
+ (BOOL)isVerfyCode:(NSString *)code;
/** 提取数字串 */
+ (NSString *)numberForStr:(NSString *)str;

/** 判断昵称 */
+ (BOOL)isNickName:(NSString *)nickName;
/** 判断手机号 */
+ (BOOL) validateMobile:(NSString *)mobile;
/**
 富文本
 
 @param text 原字符串
 @param aStr 需要富文本字符串
 @param aColor 富文本颜色
 @param aFont 富文本字体
 @return 返回可变富文本
 */
+ (NSMutableAttributedString *)attributedStringWithText:(NSString *)text aStr:(NSString *)aStr color:(UIColor *)aColor font:(UIFont *)aFont;

/**
 删除线

 @param text 文字
 @param aColor 删除线颜色
 @return 返回可变富文本
 */
+ (NSMutableAttributedString *)underlineAttributedStringWithText:(NSString *)text color:(UIColor *)aColor;

/**
 设置行间距和字间距
 使用了sizeToFit建议根据lab的size重新布局
 */
+ (void)changeSpaceForLabel:(UILabel *)label withLineSpace:(float)lineSpace WordSpace:(float)wordSpace;

/**
 *  设置段落样式
 *
 *  @param lineSpacing 行高
 *  @param textcolor   字体颜色
 *  @param font        字体
 *
 *  @return 富文本
 */
+ (NSAttributedString *)stringWithParagraphlineSpeace:(CGFloat)lineSpacing
                                                 text:(NSString *)text
                                            textColor:(UIColor *)textcolor
                                             textFont:(UIFont *)font;

/**
 *  计算富文本字体高度
 *
 *  @param lineSpeace 行高
 *  @param font       字体
 *  @param width      字体所占宽度
 *
 *  @return 富文本高度
 */
+ (CGFloat)getSpaceLabelHeightwithSpeace:(CGFloat)lineSpeace
                                    text:(NSString *)text
                                withFont:(UIFont*)font
                               withWidth:(CGFloat)width;

/// 根据字符串获取高度
+ (CGRect)heightForText:(NSString *)text Width:(CGFloat)width font:(UIFont *)font;
/// 根据字符串获取宽度
+ (CGRect)widthForText:(NSString *)text height:(CGFloat)height font:(UIFont *)font;

/// 获取系统当前时间
+ (NSString *)getTime;

/// 绘制一张纯色图片
+ (UIImage *)createImageColor:(UIColor *)color size:(CGSize)size;
/// 给个视图获取当前显示的VC
+ (UIViewController *)currentVCForView:(UIView *)view;
/// 秒数转时间 time:传秒
+ (NSString *)getMMSSFromSS:(NSString *)time;
/// 获取最上面的window
+ (UIWindow *)topWindow;
/** 计算距离现在时间 */
+ (NSString *)timeBeoforeNow:(NSString *)timestamp;

+(NSString *)trimAndLowercase:(NSString *)str;
@end
